L'objet TopoShape est l'objet principal du Module Part. Tous les types de formes (fil, face, solide, etc...) du module part sont des TopoShapes, et, partagent les attributs, et, méthodes suivantes.
import Part
sh = Part.makeBox(10,10,10)
print sh.Faces
for f in sh.Faces:
print f.Edges
Retourne: Donne le centre de la masse de la forme actuelle. Si le champ de gravitation est uniforme, c'est le centre de gravité. Les coordonnées retournées pour le centre de masse sont exprimées dans le système de coordonnées cartésiennes absolu.
Description : Vérifie les erreurs de forme et les rapporte dans la structure de la forme. Il s'agit d'une vérification plus détaillée comme cela se fait dans isValid().
Retourne :
Description : Intersection de la forme et une forme donnée.
Retourne : un TopoShape
Description : Calcule le complément de l'orientation de cette forme, c'est-à-dire inverse l'état intérieur/extérieur des limites de cette forme.
Retourne : un TopoShape
Description : Différence entre la forme et une forme donnée.
Retourne : un TopoShape
Description : Calcule la distance minimale entre ceci et une donnée TopoShape.
Retourne : float <distance minimum>, list < le point le plus proche >, list < la forme secondaire la plus proche & ces paramètres >
Description : Exporte le contenu de cette la forme dans un fichier BREP. BREP est le format natif de CasCade.
Retourne :
Description : Exporte le contenu de la forme dans un fichier de maillage STL.
Retourne :
Description : Retourne toute la descendance de ce type d'objet
Retourne : une liste
Description : Cette valeur est calculée à partir de la valeur de la référence sous-jacente de la forme et l'emplacement. L'orientation n'est pas prise en compte.
Retourne : a string
Description : Retourne la valeur true si le type donné est le père (maître)
Retourne : boolean
Description : Retourne true si les deux formes partagent le même TShape, ont le même emplacement et ont la même orientation.
Retourne : un booléen
Description : Vérifie si un point est à l'intérieur d'un solide, avec une certaine tolérance. Si le troisième paramètre est true un point sur une face est considéré comme inside
Retourne : un booléen
Description : Renvoie true si les deux formes partagent le même TShape, mais peut avoir un emplacement différent et avoir une orientation différente.
Retourne : un booléen
Description : Vérifie si les deux formes partagent la même géométrie, donne true si les deux formes partagent le même TShape, elles ont le même emplacement mais peuvent avoir une orientation différente.
Retourne : un booléen
Description : Vérifie si la forme est valide, c'est à dire ni nulle, ni vide ni endommagée.
Retourne : un booléen
Description : Retourne un nouvel objet basé sur un TopoShape, mais avec un rayon de courbure "float" appliqué à chaque arête.
Retourne : un TopoShape
Description : Construit un fil homogène avec le même nombre d'arêtes
Retourne : a wire
Description : Décale la forme selon une distance donnée
Retourne : un TopoShape
Description : Rend un loft défini par son profil le long d'une ligne.
Retourne : un TopoShape
Description : Fait une forme composée de données de maillage. Remarque : Cela devrait être utilisé plutôt pour de petites mailles.
Retourne : un TopoShape
Description : Un solide évidé est construit à partir d'un solide initial, et, un ensemble de faces sur ce solide, qui doivent être éliminés. Les faces restantes du solide deviennent les murs du solide évidé, leur épaisseur est définie au moment de la construction. Les arguments à transmettre sont une liste des faces à ignorer, l'épaisseur des murs, et, une valeur de tolérance.
Retourne : un TopoShape
Description : Détruit la référence à la forme sous-jacente stockée sous cette forme. En conséquence, cette forme devient nulle.
Retourne :
Description : S'articule autour d'un axe à un degré donné. ex : Part.revolve(Vector(0,0,0),Vector(0,0,1),360) tourne la forme autour d'un axe Z de 360 degrés.
Retourne : un TopoShape
Description : Applique la rotation (en degré) à l'emplacement actuel de cette forme. ex : Shp.rotate(Vector(0,0,0),Vector(0,0,1),180) fait pivoter la forme autour de l'axe Z de 180 degrés.
Retourne : un TopoShape
Description : S'applique à l'échelle avec le point et le facteur de cette forme.
Retourne : un TopoShape
Description : Section de la forme avec une forme toposhape.
Retourne : un TopoShape
Description : Tessellate (Paver) la forme et retourne une liste des sommets et indices de la faces. Le float donnée est la tolérance.
Retourne : a list
Description : Transformation de la géométrie complète d'une forme en géométrie NURBS. Par exemple, toutes les courbes soutenant les bords de la forme de base, sont convertis en courbes de BSP, et toutes les surfaces soutenant ses faces sont converties en surfaces de BSP.
Retourne : a NURBS curve
Description : Applique la transformation géométrique sur une copie de la forme. La transformation à appliquer, est définie comme une matrice 4x4. La géométrie sous-jacente des formes suivantes peuvent être changées en courbes qui prennent en charge les extrémités de la forme, ou une surface qui prend en charge une face de la forme. Par exemple, un cercle peut être transformé en une ellipse lorsque vous appliquez une transformation d'affinité. Il peut également arriver que le cercle est alors représenté comme une courbe b-spline. La transformation s'applique à toutes les courbes qui supportent les bords de la forme et toutes les surfaces qui prennent en charge les faces de la forme. Remarque : Si vous voulez transformer une forme sans changer la géométrie sous-jacente, puis utilisez les méthodes traduites ou les faire pivoter.
Retourne : un TopoShape
Description : Applique la transformation d'une forme sans changer la géométrie sous-jacente.
Retourne :
Description : Applique la conversion à l'emplacement actuel de cette forme.
Retourne :
Description : Écrit le maillage au format OpenInventor dans une chaîne.
Retourne : a string
Certains attributs et méthodes s'appliquent uniquement à certains TopoShapes.
Ces points s'appliquent aux bords (TopoShapeEdge).
Retourne: La valeur du paramètre du bord à une extrémité. Pas nécessairement le Vertex[0]. Voir équations paramétriques
Retourne: La valeur du paramètre du bord à l'autre extrémité. Pas nécessairement le Vertex[1].
Description : Retourne le centre (points 3D) ou la valeur des paramètres du cercle.
Retourne : Vector
Description : Retourne la valeur des paramètres de la courbe du bord.
Retourne : Float
Description : Retourne l’intervalle [0,Length] jusqu'au prochain intervalle [Premier Paramètre,dernier Paramètre]
Retourne : Float
Description : Retourne la valeur des paramètres de la normale du bord (uniquement s'il existe).
Retourne : Vector
Description : Retourne la valeur correspondante au Vertex (points 3D).
Retourne : Float
Description : Retourne la valeur des paramètres de la direction du vecteur de la tangente du bord (s'il existe).
Retourne : Vector
Description : Retourne la valeur du vecteur correspondant au paramètre 3D.
Retourne : Vector